Skip to content

chore: release main#1599

Open
luwes wants to merge 2 commits into
mainfrom
release-please--branches--main
Open

chore: release main#1599
luwes wants to merge 2 commits into
mainfrom
release-please--branches--main

Conversation

@luwes

@luwes luwes commented May 25, 2026

Copy link
Copy Markdown
Collaborator

🤖 I have created a release beep boop

@videojs/cli: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

Miscellaneous Chores

  • @videojs/cli: Synchronize videojs versions
@videojs/core: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

⚠ BREAKING CHANGES

  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • core: lock fullscreen orientation (#1656) (62d0524)
  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)
  • packages: add settings menu (#1615) (00b6f0b)
  • packages: airplay button (#1531) (338020e)
  • packages: constrain popovers to positioning boundary (#1627) (e7aa0a6)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)

Bug Fixes

  • core: disable toggle captions when there are no captions (#1598) (760870f)
  • core: focus selected radio menu items (#1645) (e9a619e)
  • core: prevent mobile controls flash on first tap after auto-hide (#1556) (48a984a)
  • core: update trigger aria-expanded on close (#1644) (2f5e23e)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/spf bumped to 10.0.0-beta.25
      • @videojs/store bumped to 10.0.0-beta.25
      • @videojs/utils bumped to 10.0.0-beta.25
@videojs/element: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

Miscellaneous Chores

  • @videojs/element: Synchronize videojs versions
@videojs/html: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

⚠ BREAKING CHANGES

  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • core: lock fullscreen orientation (#1656) (62d0524)
  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)
  • packages: add settings menu (#1615) (00b6f0b)
  • packages: airplay button (#1531) (338020e)
  • packages: update menu group labels (#1643) (c5f7516)
  • skin: show scrubber preview timestamps (#1652) (7453d53)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/core bumped to 10.0.0-beta.25
      • @videojs/element bumped to 10.0.0-beta.25
      • @videojs/spf bumped to 10.0.0-beta.25
      • @videojs/store bumped to 10.0.0-beta.25
      • @videojs/utils bumped to 10.0.0-beta.25
    • devDependencies
      • @videojs/icons bumped to 10.0.0-beta.25
      • @videojs/skins bumped to 10.0.0-beta.25
@videojs/icons: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

Features

Dependencies

  • The following workspace dependencies were updated
    • devDependencies
      • @videojs/utils bumped to 10.0.0-beta.25
@videojs/react: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

⚠ BREAKING CHANGES

  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • core: lock fullscreen orientation (#1656) (62d0524)
  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)
  • packages: add settings menu (#1615) (00b6f0b)
  • packages: airplay button (#1531) (338020e)
  • packages: update menu group labels (#1643) (c5f7516)
  • skin: show scrubber preview timestamps (#1652) (7453d53)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/core bumped to 10.0.0-beta.25
      • @videojs/spf bumped to 10.0.0-beta.25
      • @videojs/store bumped to 10.0.0-beta.25
      • @videojs/utils bumped to 10.0.0-beta.25
    • devDependencies
      • @videojs/icons bumped to 10.0.0-beta.25
      • @videojs/skins bumped to 10.0.0-beta.25
@videojs/skins: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

Features

Bug Fixes

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/utils bumped to 10.0.0-beta.25
@videojs/spf: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

Features

  • spf: background looping video (phase 1) (#1602) (3741e8d)
  • spf: basic audio only use case + use-case-composition doc-type + implementation skills (#1584) (1a3cb45)
  • spf: multi-cdn support (#1668) (00aa624)
  • spf: multi-track audio + skills building features and behaviors (#1605) (057f325)

Bug Fixes

  • core: disable toggle captions when there are no captions (#1598) (760870f)
  • spf: add emptied listener to track-current-time behavior (#1634) (efc7c23)
  • spf: refactor track switching to rules (#1658) (d9f9efd)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/utils bumped to 10.0.0-beta.25
@videojs/store: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

Miscellaneous Chores

  • @videojs/store: Synchronize videojs versions

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @videojs/utils bumped to 10.0.0-beta.25
    • devDependencies
      • @videojs/element bumped to 10.0.0-beta.25
    • peerDependencies
      • @videojs/element bumped to 10.0.0-beta.25
@videojs/utils: 10.0.0-beta.25

10.0.0-beta.25 (2026-06-13)

⚠ BREAKING CHANGES

  • media: add Google Cast by default to HLS, DASH media (#1661)

Features

  • media: add Google Cast by default to HLS, DASH media (#1661) (0ffe1a9)

Bug Fixes

  • core: disable toggle captions when there are no captions (#1598) (760870f)

This PR was generated with Release Please. See documentation.


Note

Medium Risk
The PR is mostly versioning and docs, but the release it publishes includes a breaking default Cast behavior change and broad UI/SPF surface area integrators should verify.

Overview
Automated release-please PR that bumps the monorepo from 10.0.0-beta.24 to 10.0.0-beta.25: manifest entries, every workspace package.json, per-package changelogs, root CHANGELOG.md, and a new site changelog page (site/src/content/changelog/10.0.0-beta.25.md).

The documented release bundles player/UI work (settings menu, AirPlay, scrubber preview timestamps, fullscreen orientation lock, menu/a11y fixes) with SPF additions (audio-only use case, background looping video, multi-track audio, multi-CDN, track-switching rules refactor) and docs/site updates. The headline breaking change is Google Cast enabled by default for HLS and DASH media.

Reviewed by Cursor Bugbot for commit bfd682a. Bugbot is set up for automated code reviews on this repo. Configure here.

@vercel

vercel Bot commented May 25, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
v10-sandbox Ready Ready Preview, Comment Jun 13, 2026 12:35am

Request Review

@netlify

netlify Bot commented May 25, 2026

Copy link
Copy Markdown

Deploy Preview for vjs10-site ready!

Name Link
🔨 Latest commit bfd682a
🔍 Latest deploy log https://app.netlify.com/projects/vjs10-site/deploys/6a2ca5c8609655000862ed10
😎 Deploy Preview https://deploy-preview-1599--vjs10-site.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions

github-actions Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor

📦 Bundle Size Report

🎨 @videojs/html — no changes
Presets (7)
Entry Size
/video (default) 41.80 kB
/video (default + hls) 179.34 kB
/video (minimal) 41.46 kB
/video (minimal + hls) 178.94 kB
/audio (default) 35.67 kB
/audio (minimal) 32.92 kB
/background 4.22 kB
Media (9)
Entry Size
/media/background-video 1.06 kB
/media/container 1.72 kB
/media/dash-video 240.75 kB
/media/hls-video 138.96 kB
/media/mux-audio 161.46 kB
/media/mux-video 161.39 kB
/media/native-hls-video 8.94 kB
/media/simple-hls-audio-only 16.03 kB
/media/simple-hls-video 17.85 kB
Players (5)
Entry Size
/video/player 7.60 kB
/audio/player 5.39 kB
/background/player 3.92 kB
/live-video/player 7.63 kB
/live-audio/player 5.40 kB
Skins (30)
Entry Type Size
/video/minimal-skin.css css 5.23 kB
/video/skin.css css 5.19 kB
/video/minimal-skin js 41.49 kB
/video/minimal-skin.tailwind js 41.89 kB
/video/skin js 41.82 kB
/video/skin.tailwind js 42.23 kB
/audio/minimal-skin.css css 3.45 kB
/audio/skin.css css 3.36 kB
/audio/minimal-skin js 32.95 kB
/audio/minimal-skin.tailwind js 33.27 kB
/audio/skin js 35.70 kB
/audio/skin.tailwind js 36.03 kB
/background/skin.css css 133 B
/background/skin js 1.16 kB
/live-video/minimal-skin.css css 5.23 kB
/live-video/skin.css css 5.19 kB
/live-video/minimal-skin js 40.93 kB
/live-video/minimal-skin.tailwind js 41.31 kB
/live-video/skin js 40.90 kB
/live-video/skin.tailwind js 41.24 kB
/live-audio/minimal-skin.css css 3.45 kB
/live-audio/skin.css css 3.36 kB
/live-audio/minimal-skin js 27.16 kB
/live-audio/minimal-skin.tailwind js 26.67 kB
/live-audio/skin js 29.64 kB
/live-audio/skin.tailwind js 29.22 kB
/global.css css 176 B
/shared.css css 88 B
/tailwind.css css 228 B
/skin-element js 1.37 kB
UI Components (37)
Entry Size
/ui/airplay-button 2.83 kB
/ui/alert-dialog 1.24 kB
/ui/alert-dialog-close 540 B
/ui/alert-dialog-description 421 B
/ui/alert-dialog-title 421 B
/ui/buffering-indicator 2.84 kB
/ui/captions-button 2.99 kB
/ui/captions-radio-group 2.23 kB
/ui/cast-button 2.88 kB
/ui/compounds 8.00 kB
/ui/controls 2.14 kB
/ui/error-dialog 3.28 kB
/ui/fullscreen-button 2.87 kB
/ui/hotkey 2.08 kB
/ui/menu 5.26 kB
/ui/mute-button 2.87 kB
/ui/pip-button 2.89 kB
/ui/play-button 2.84 kB
/ui/playback-rate-button 2.93 kB
/ui/playback-rate-radio-group 2.17 kB
/ui/popover 2.05 kB
/ui/poster 2.54 kB
/ui/seek-button 2.92 kB
/ui/seek-indicator 3.71 kB
/ui/seek-indicator-value 273 B
/ui/slider 1.55 kB
/ui/status-announcer 3.41 kB
/ui/status-indicator 3.49 kB
/ui/status-indicator-value 303 B
/ui/thumbnail 3.21 kB
/ui/time 2.00 kB
/ui/time-slider 2.96 kB
/ui/tooltip 2.24 kB
/ui/volume-indicator 3.74 kB
/ui/volume-indicator-fill 251 B
/ui/volume-indicator-value 251 B
/ui/volume-slider 3.71 kB

Sizes are marginal over the root entry point.

⚛️ @videojs/react — no changes
Presets (7)
Entry Size
/video (default) 34.76 kB
/video (default + hls) 170.98 kB
/video (minimal) 34.85 kB
/video (minimal + hls) 171.06 kB
/audio (default) 28.50 kB
/audio (minimal) 28.52 kB
/background 754 B
Media (8)
Entry Size
/media/background-video 575 B
/media/dash-video 239.61 kB
/media/hls-video 137.65 kB
/media/mux-audio 160.24 kB
/media/mux-video 160.30 kB
/media/native-hls-video 7.41 kB
/media/simple-hls-audio-only 14.54 kB
/media/simple-hls-video 16.35 kB
Skins (27)
Entry Type Size
/tailwind.css css 228 B
/video/minimal-skin.css css 5.14 kB
/video/skin.css css 5.10 kB
/video/minimal-skin js 34.74 kB
/video/minimal-skin.tailwind js 40.11 kB
/video/skin js 34.67 kB
/video/skin.tailwind js 39.97 kB
/audio/minimal-skin.css css 3.32 kB
/audio/skin.css css 3.23 kB
/audio/minimal-skin js 28.48 kB
/audio/minimal-skin.tailwind js 28.93 kB
/audio/skin js 28.43 kB
/audio/skin.tailwind js 32.00 kB
/background/skin.css css 90 B
/background/skin js 272 B
/live-video/minimal-skin.css css 5.14 kB
/live-video/skin.css css 5.10 kB
/live-video/minimal-skin js 30.91 kB
/live-video/minimal-skin.tailwind js 36.18 kB
/live-video/skin js 30.93 kB
/live-video/skin.tailwind js 36.19 kB
/live-audio/minimal-skin.css css 3.32 kB
/live-audio/skin.css css 3.23 kB
/live-audio/minimal-skin js 20.98 kB
/live-audio/minimal-skin.tailwind js 23.73 kB
/live-audio/skin js 21.00 kB
/live-audio/skin.tailwind js 23.85 kB
UI Components (31)
Entry Size
/ui/airplay-button 2.82 kB
/ui/alert-dialog 1.10 kB
/ui/buffering-indicator 2.52 kB
/ui/captions-button 2.88 kB
/ui/captions-radio-group 2.54 kB
/ui/cast-button 2.86 kB
/ui/controls 2.51 kB
/ui/error-dialog 2.47 kB
/ui/fullscreen-button 2.83 kB
/ui/gesture 2.00 kB
/ui/hotkey 2.60 kB
/ui/live-button 2.80 kB
/ui/menu 5.47 kB
/ui/mute-button 2.85 kB
/ui/pip-button 2.88 kB
/ui/play-button 2.82 kB
/ui/playback-rate 2.52 kB
/ui/playback-rate-button 2.84 kB
/ui/popover 2.30 kB
/ui/poster 2.44 kB
/ui/seek-button 2.81 kB
/ui/seek-indicator 2.05 kB
/ui/slider 4.32 kB
/ui/status-announcer 1.81 kB
/ui/status-indicator 1.97 kB
/ui/thumbnail 2.80 kB
/ui/time 2.64 kB
/ui/time-slider 3.97 kB
/ui/tooltip 2.58 kB
/ui/volume-indicator 1.97 kB
/ui/volume-slider 3.39 kB

Sizes are marginal over the root entry point.

🧩 @videojs/core — no changes
Entries (11)
Entry Size
. 7.94 kB
/dom 16.45 kB
/dom/media/custom-media-element 2.00 kB
/dom/media/dash 235.25 kB
/dom/media/google-cast 4.04 kB
/dom/media/hls 133.49 kB
/dom/media/media-host 1.31 kB
/dom/media/mux 151.28 kB
/dom/media/native-hls 3.02 kB
/dom/media/simple-hls 15.71 kB
/dom/media/simple-hls-audio-only 13.92 kB
🏷️ @videojs/element — no changes
Entries (2)
Entry Size
. 996 B
/context 943 B
📦 @videojs/store — no changes
Entries (3)
Entry Size
. 1.39 kB
/html 696 B
/react 360 B
🔧 @videojs/utils — no changes
Entries (10)
Entry Size
/array 104 B
/dom 2.22 kB
/events 319 B
/function 327 B
/object 275 B
/predicate 265 B
/string 192 B
/style 190 B
/time 478 B
/number 158 B
📦 @videojs/spf — no changes
Entries (4)
Entry Size
. 4.45 kB
/dom 6.33 kB
/hls 14.61 kB
/background-looping-video 12.29 kB

ℹ️ How to interpret

All sizes are standalone totals (minified + brotli).

Icon Meaning
No change
🔺 Increased ≤ 10%
🔴 Increased > 10%
🔽 Decreased
🆕 New (no baseline)

Run pnpm size locally to check current sizes.

@luwes luwes force-pushed the release-please--branches--main branch from 10e05e9 to 32c2e24 Compare May 25, 2026 23:50
@luwes luwes force-pushed the release-please--branches--main branch from 74b7426 to 27e5645 Compare May 27, 2026 17:23
@luwes luwes force-pushed the release-please--branches--main branch from 74948c0 to c61cb63 Compare May 27, 2026 19:49
@luwes luwes force-pushed the release-please--branches--main branch from af40226 to 62c11cd Compare May 28, 2026 17:27
@luwes luwes force-pushed the release-please--branches--main branch from 04e633b to 32a2cb1 Compare May 29, 2026 00:02
@luwes luwes force-pushed the release-please--branches--main branch from 7de8abc to 3263bc7 Compare May 29, 2026 00:03
@luwes luwes force-pushed the release-please--branches--main branch from eea58cc to d3e0ce4 Compare May 29, 2026 00:04
@luwes luwes force-pushed the release-please--branches--main branch from ba229f6 to f439ab2 Compare May 29, 2026 06:26
@luwes luwes force-pushed the release-please--branches--main branch from 8f26065 to 88ba41c Compare May 29, 2026 06:27
@luwes luwes force-pushed the release-please--branches--main branch from 4557a81 to 2f24f71 Compare June 3, 2026 00:24
@luwes luwes force-pushed the release-please--branches--main branch from 8f37441 to 01a22ea Compare June 3, 2026 09:28
@luwes luwes force-pushed the release-please--branches--main branch from 5981178 to f342a95 Compare June 3, 2026 15:58
@luwes luwes force-pushed the release-please--branches--main branch from ae9ff08 to d9475fe Compare June 3, 2026 20:55
@luwes luwes force-pushed the release-please--branches--main branch from 27e76a8 to 58f0d3d Compare June 4, 2026 16:53
@luwes luwes force-pushed the release-please--branches--main branch from f767395 to 3fe21a7 Compare June 8, 2026 21:40
@luwes luwes force-pushed the release-please--branches--main branch from 4ba1857 to 12a6d1a Compare June 8, 2026 21:49
@luwes luwes force-pushed the release-please--branches--main branch from 69893fc to 6727c08 Compare June 8, 2026 22:08
@luwes luwes force-pushed the release-please--branches--main branch from d75f874 to c2b1d35 Compare June 10, 2026 00:33
@luwes luwes force-pushed the release-please--branches--main branch from f1a3ab1 to c4ff060 Compare June 10, 2026 03:55
@luwes luwes force-pushed the release-please--branches--main branch from da86ecc to e960157 Compare June 10, 2026 17:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant